/*
 * CPU.h
 *
 *  Created on: May 27, 2013
 *      Author: Gugg
 */
 
#define IO_DEVICE_H_
#ifndef IO_DEVICE_H_

#include "queue.h"
#include "CPU.h";
#include "system_timer.h";

typedef struct {

	Queue my_interruptQ;
	Queue my_blockedQ;
	int trap;

}io_device;


int io_device_init(io_device* io_ptr, Queue interruptQ, int the_type);

void run_io(io_device* io_ptr);

